package org.java.document.uploader.config;

import org.java.document.uploader.domain.DocumentFile;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Bean;
import org.springframework.data.redis.connection.RedisConnectionFactory;
import org.springframework.data.redis.core.RedisTemplate;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

@RestController
@RequestMapping
public class RedisConfig {
    // 自定义RedisTemplate可以设置自己的转换器。
    // 连接Redis的时候，需要一个连接工厂，此时由Spring Boot自动配置了！
    @Bean
    public RedisTemplate<String, DocumentFile> documentFileRedisTemplate(
            @Autowired RedisConnectionFactory connectionFactory
    ) {
        RedisTemplate<String, DocumentFile> template = new RedisTemplate<>();
        template.setConnectionFactory(connectionFactory);
        return template;
    }

}
